package com.jeeplus.test.jlnu.mailingInfo.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.jeeplus.test.education.domain.entity.QueryCondition;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@JsonInclude(JsonInclude.Include.ALWAYS)
public class MailingInfoVo {

    private String id;
    private String ids;

    @ExcelProperty("学号")
    private String studentId;

    @ExcelProperty("年级")
    private String grade;

    @ExcelProperty("班号")
    private String classId;

    @ExcelProperty("年龄")
    private String age;

    @ExcelProperty("院校代码")
    private String schoolCode;

    @ExcelProperty("毕业院校")
    private String graduationCollege;

    @ExcelProperty("专业代码")
    private String majorCode;

    @ExcelProperty("学历")
    private String qualification;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("入学日期")
    private Date entranceDate;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("毕业日期")
    private Date graduationDate;

    @ExcelProperty("毕结业论文")
    private String completionConclusion;

    @ExcelProperty("毕业去向")
    private String graduationDestination;

    @ExcelProperty("就业单位名称")
    private String employmentName;

    @ExcelProperty("就业单位地址")
    private String employmentAddress;

    @ExcelProperty("档案转递编号")
    private String archiveTransferNum;

    @ExcelProperty("档案转递类型")
    private String archiveTransferSort;

    @ExcelProperty("接档单位邮编")
    private String receivePostalCode;

    @ExcelProperty("档案接收单位名称")
    private String receiveUnitName;

    @ExcelProperty("档案接收单位地址")
    private String receiveUnitAddress;

    @ExcelProperty("接档单位所在地代码")
    private String receiveUnitAddressCode;

    @ExcelProperty("档案接收人")
    private String archiveReceiver;

    @ExcelProperty("接档人电话")
    private String archiveReceiverPhone;

    @ExcelProperty("寄件人")
    private String sender;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("寄件时间")
    private Date sendTime;

    @ExcelProperty("寄件方式")
    private String shipMethod;

    @ExcelProperty("运单号")
    private String trackingNumber;

    @ExcelProperty("回执号")
    private String receipt;

    @ExcelProperty("学生本人电话")
    private String studentPhoneNum;

    @ExcelProperty("责任者")
    private String responsiblePerson;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("日期")
    private Date dateTime;

    @ExcelProperty("规格")
    private String standards;

    @ExcelProperty("份数")
    private String quantity;

    @ExcelProperty("页数")
    private String pageCount;

    @ExcelProperty("归档单位")
    private String archiveUnit;

    @ExcelProperty("移交人")
    private String transferor;

    @ExcelProperty("接收人")
    private String receiver;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("移交时间")
    private Date transferTime;

    @ExcelProperty("审批状态")
    private String approvalStatus;

    private List<String> approveStateList;

    @ExcelProperty("学生修改审批状态")
    private String modifyApprovalStatus;

    @ExcelProperty("退回原因")
    private String rejectionReason;

    @ExcelProperty("退回原因选项")
    private String rejectionReasonItem;

    @ExcelProperty("修改意见")
    private String modificationOpinions;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("修改截至时间")
    private Date modificationTime;

    @ExcelProperty("查看状态")
    private String viewStatus;

    private String minioId;

    private List<QueryCondition> conditions;

    @ExcelProperty("拓展字段一")
    private String ext1;

    @ExcelProperty("拓展字段二")
    private String ext2;

    @ExcelProperty("拓展字段三")
    private String ext3;

    @ExcelProperty("拓展字段四")
    private String ext4;

    @ExcelProperty("拓展字段五")
    private String ext5;

    @ExcelProperty("拓展字段六")
    private String ext6;

    @ExcelProperty("拓展字段七")
    private String ext7;

    @ExcelProperty("拓展字段八")
    private String ext8;

    @ExcelProperty("拓展字段九")
    private String ext9;

    @ExcelProperty("拓展字段十")
    private String ext10;

    @ExcelProperty("拓展字段十一")
    private String ext11;

    @ExcelProperty("拓展字段十二")
    private String ext12;

    @ExcelProperty("拓展字段十三")
    private String ext13;

    @ExcelProperty("拓展字段十四")
    private String ext14;

    @ExcelProperty("拓展字段十五")
    private String ext15;

    @ExcelProperty("拓展字段十六")
    private String ext16;

    @ExcelProperty("拓展字段十七")
    private String ext17;

    @ExcelProperty("拓展字段十八")
    private String ext18;

    @ExcelProperty("拓展字段十九")
    private String ext19;

    @ExcelProperty("拓展字段二十")
    private String ext20;


    //转入状态
    private String transferState;
    //备注
    private String transferRemarks;

    private List<String> transferStateList;

    private List<MailingInfoVo> admissionInfoList;
}
